/**
 * 默认校验：校验不超过32个字符并且不能输入特殊字符
 */
export const validator = (rule, value, callback) => {
  console.log(value)
  const regex = /^[^!@#$%^&*]*$/;
  if (!regex.test(value)) {
    callback(new Error("禁止输入特殊字符"))
  } else if (value?.length > 32) {
    callback(new Error("长度不能超过32"))
  } else {
    callback()
  }
}
const rules = [{ validator, trigger: 'blur' }];
/**
 * 修改商品名称表单配置
 */
export const nameConfig = {
  title: '修改产品名称',
  align: 'top',
  list:
    [
      {
        field: 'prefixName',
        label: '开头增加',
        type: 'input',
        placeholder: '请输入需要增加的产品标题',
        rules,
        tip: 'xxxxx 开头新增的标题位置 原有是产品标题xxxxx{最多可总增加32个字符}'
      },
      {
        field: 'suffixName',
        label: '结尾增加',
        type: 'input',
        placeholder: '请输入需要增加的产品标题',
        rules,
        tip: '原有是产品标题xxxxxxxxxx 结尾新增的标题位置 {最多可总增加32个字符}'
      },
      {
        field: 'findName',
        label: '查找内容',
        type: 'input',
        placeholder: '请输入需要查询的原有产品词',
        rules,
        tip: '原有是产品标题xxxxxxxxxx 查找词：沙发，替换沙发为替代词 {最多可总增加32个字符}'
      },
      {
        field: 'replaceName',
        label: '替换内容',
        type: 'input',
        placeholder: '请输入需要替换的产品关键词',
        rules,
        tip: '原有是产品标题xxxxxxxxxx 替换词：洗衣机，替换沙发为洗衣机 {最多可总增加32个字符}'
      }
    ]
}
/**
 * 倒计时样式
 */
export const countDownStyle = {
  'font-size': '14px',
  'text-align': 'center',
  color: '#86909C',
  background: 'linear-gradient(to right, transparent 0,#F6F8FA 0% 26%,transparent 26% 37%,#F6F8FA 37% 64%,transparent 64% 74%,#F6F8FA 74% 100%)',
  'margin-top': '16px'
}
/*
 * SKU表格列配置
 */
export const skuColumns = [
  {
    title: '编码',
    field: 'i',
  },
  {
    title: '规格',
    field: 'i',
  },
  {
    title: '尺寸',
    field: 'i',
    default: 'size',
    width: 200
  },
  {
    title: '单位',
    field: 'i',
  },
  {
    title: '销量',
    field: 'i',
  },
  {
    title: '供应价',
    field: 'i',
  },
  {
    title: '正价',
    field: 'i',
  },
  {
    title: '特价',
    field: 'i',
  },
  {
    title: '库存',
    field: 'i',
  }
]
/**
 * 价格对比
 */
export const alterColumns = ['SKU编码', '规格', '尺寸', '单位', '销量', '价格前后', '供应价', '库存', '正价', '特价', '操作']

/**
 * 二次确认弹窗情况
 */
export const warnConfig = {
  del: '确定要删除当前商品?',
  up: '确定要上架当前商品?',
  down: '确定要下架当前商品?',
  returned: '确定要将当前商品返还平台?',
  read: '当前商品存在价格变动调整，请在变更明细中查看详细改动明细，如点击确认知晓后，此商品将会移除价格变更通知，请确认是否已知晓价格变更明细 ~ ~',
  overruleCancel: '确定要撤销当前商品的驳回?',
}
/**
 * 批量操作警告文案
 */
export const batchText = {
  pass: {
    tip: '系统检测到审核中的商品，未设置商品区域保护，请确认是否仍要通过审核',
    btnText: '确认通过'
  },
  down: {
    tip: '当前您正在对商品进行下架操作，下架后，商品将不会在被其它商家所看到且商品在下架过程中，需要通知其它商家知晓，会产生一个下架时间过程，时间根据系统设定的定时自动 ~ ~',
    btnText: '仍要下架'
  },
  up: {
    tip: '当前您正在对商品进行提交上架申请，提交申请后，商品需要通过审核后才能上架成功，请再次确认是否上架商品 ~ ~',
    btnText: '上架'
  }
}

export const overrulePlaceholder = `驳回信息应该具体、清晰、准确，明确说明驳回的原因和解决方案。
例如：商品标题不清晰、描述信息不真实、图片质量低下等；
违反相关法律法规和平台规则，如侵犯知识产权、虚假广告等；
商品信息不完整、缺少关键信息，如价格、规格、包含内容等；
商品违反相关环保法规，如使用禁用物质等。
驳回信息还可以提供相关参考资料或链接，以帮助卖家了解相关规定和要求。`